package xdu.ble.alarm.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * @Author com.alibaba.lizhen
 * @Date 2021/1/13 7:49 下午
 * @Version 1.0
 * @Description 报警器表
 */
@Table(name = "hospital_alarm_info")
@Data
public class Alarm implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String alarmId;

    /**
     * 设备状态：是否报警
     */
    private String isWarn;


    //激活时间
    @JsonIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date registerTime;

    //状态修改时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTime;


    //所属区域
    private String location;

    //所属医院
    private String hospital;


    /**
     * nb唯一32位序列号
     */
    @JsonIgnore
    @Length(min = 32, max = 32, message = "nb设备号有误")
    private String nbDeviceId;

    /**
     * nb产品id，nb25共用一个产品id
     */
    @JsonIgnore
    private String nbProductId;

    /**
     * 预警器是否被使用中（后台手动激活不是使用中，只有登陆管理界面，绑定医院和病房才算使用中）
     */
    @JsonIgnore
    private String isUsing;


}
